home *** CD-ROM | disk | FTP | other *** search
/ Internet Pratica / IPRAT_01.iso / ASP / ASPapp Portal / admin_links.asp < prev    next >
Text File  |  2002-03-12  |  23KB  |  703 lines

  1. <!-- #include file="i_utils.asp" -->
  2. <%
  3.  
  4. check_security(2) 
  5.  
  6. %>
  7. <%
  8.     dim Ratings
  9.     dim LinkID
  10.     dim CatID
  11.     dim DateAdded
  12.     dim LinkTypeID
  13.     dim Title
  14.     dim URL
  15.     dim DownloadURL
  16.     dim DownloadFee
  17.     dim Description
  18.     dim Email
  19.     dim Priority
  20.     dim Impressions
  21.     dim ClickThrus
  22.     dim AvgRating
  23.     dim Display
  24.     dim edit_links_sql
  25.     dim Cat
  26.     dim Site
  27.     dim Send
  28.     dim view_links_sql
  29.  
  30. sub request_edit_links
  31. ''' request expected input parameters for this form
  32.     Ratings = request("Ratings")
  33.     LinkID = request("LinkID")
  34.     CatID = request("CatID")
  35.     DateAdded = request("DateAdded")
  36.     LinkTypeID = request("LinkTypeID")
  37.     Title = request("Title")
  38.     URL = request("URL")
  39.     DownloadURL = request("DownloadURL")
  40.     DownloadFee = request("DownloadFee")
  41.     Description = request("Description")
  42.     Email = request("Email")
  43.     Priority = request("Priority")
  44.     Impressions = request("Impressions")
  45.     ClickThrus = request("ClickThrus")
  46.     AvgRating = request("AvgRating")
  47.     Display = request("Display")
  48. end sub
  49. sub request_view_links
  50. ''' request expected input parameters for this form
  51.     Email = request("Email")
  52.     LinkID = request("LinkID")
  53.     URL = request("URL")
  54.     Display = request("Display")
  55.     Title = request("Title")
  56.     Cat = request("Cat")
  57.     Site = request("Site")
  58.     Send = request("Send")
  59.     Description = request("Description")
  60.     DateAdded = request("DateAdded")
  61.     Priority = request("Priority")
  62.     AvgRating = request("AvgRating")
  63.     ClickThrus = request("ClickThrus")
  64.     Impressions = request("Impressions")
  65. end sub
  66.  
  67. sub validate_edit_links
  68. ''' request and validate data entered from this form
  69.     Ratings = trim(request("Ratings"))
  70.     LinkID = trim(request("LinkID"))
  71.     CatID = trim(request("CatID"))
  72.     if CatID = "" then
  73.         error_list.add "484444","Category must be specified."
  74.         b_error = true
  75.     end if
  76.     DateAdded = trim(request("DateAdded"))
  77.     if DateAdded <> "" AND (not isdate(DateAdded)) then
  78.         error_list.add "484446date","Added must be a valid date (MM/DD/YY)."
  79.         b_error = true
  80.     end if
  81.     LinkTypeID = trim(request("LinkTypeID"))
  82.     if LinkTypeID = "" then
  83.         error_list.add "484453","Link Type <A href='admin_linktypes.asp'>?</A> must be specified."
  84.         b_error = true
  85.     end if
  86.     Title = trim(request("Title"))
  87.     if Title = "" then
  88.         error_list.add "484456","Title must be specified."
  89.         b_error = true
  90.     end if
  91.     URL = trim(request("URL"))
  92.     if URL = "" then
  93.         error_list.add "484457","URL must be specified."
  94.         b_error = true
  95.     end if
  96.     DownloadURL = trim(request("DownloadURL"))
  97.     DownloadFee = trim(request("DownloadFee"))
  98.     Description = trim(request("Description"))
  99.     Email = trim(request("Email"))
  100.     Priority = trim(request("Priority"))
  101.     Impressions = trim(request("Impressions"))
  102.     ClickThrus = trim(request("ClickThrus"))
  103.     AvgRating = trim(request("AvgRating"))
  104.     Display = trim(request("Display"))
  105. end sub
  106. sub validate_view_links
  107. ''' request and validate data entered from this form
  108.     Email = trim(request("Email"))
  109.     LinkID = trim(request("LinkID"))
  110.     URL = trim(request("URL"))
  111.     Display = trim(request("Display"))
  112.     Title = trim(request("Title"))
  113.     Cat = trim(request("Cat"))
  114.     Site = trim(request("Site"))
  115.     Send = trim(request("Send"))
  116.     Description = trim(request("Description"))
  117.     DateAdded = trim(request("DateAdded"))
  118.     if DateAdded <> "" AND (not isdate(DateAdded)) then
  119.         error_list.add "484462date","Added must be a valid date (MM/DD/YY)."
  120.         b_error = true
  121.     end if
  122.     Priority = trim(request("Priority"))
  123.     AvgRating = trim(request("AvgRating"))
  124.     ClickThrus = trim(request("ClickThrus"))
  125.     Impressions = trim(request("Impressions"))
  126. end sub
  127.  
  128. sub get_defaults_edit_links
  129. ''' set default values for this form
  130.     Ratings = 1
  131.     DateAdded = "" & now() & ""
  132. end sub
  133. sub get_defaults_view_links
  134. ''' set default values for this form
  135.     Display = 1
  136. end sub
  137.  
  138. sub db_select_edit_Links
  139.     sql = "SELECT " & _     "Ratings, " & _     "LinkID, " & _     "CatID, " & _     "DateAdded, " & _     "LinkTypeID, " & _     "Title, " & _     "URL, " & _     "DownloadURL, " & _     "DownloadFee, " & _     "Description, " & _     "Email, " & _     "Priority, " & _     "Impressions, " & _     "ClickThrus, " & _     "AvgRating, " & _     "Display FROM Links" & _     " WHERE " & _     "Links.LinkID = " & to_sql(LinkID,"number") & ""
  140.     on error resume next
  141.     set rs = cn.Execute(sql)
  142.     if err.number <> 0 then
  143.         b_error = true
  144.         error_list.add "select_data_edit_Links", "The data selection failed. " & err.description
  145.     elseif rs.EOF then
  146.         b_results = false
  147.         msg_list.add "select_data_edit_Links", "The record was removed from the database."
  148.     else
  149.         Ratings = rs("Ratings")
  150.         LinkID = rs("LinkID")
  151.         CatID = rs("CatID")
  152.         DateAdded = rs("DateAdded")
  153.         LinkTypeID = rs("LinkTypeID")
  154.         Title = rs("Title")
  155.         URL = rs("URL")
  156.         DownloadURL = rs("DownloadURL")
  157.         DownloadFee = rs("DownloadFee")
  158.         Description = rs("Description")
  159.         Email = rs("Email")
  160.         Priority = rs("Priority")
  161.         Impressions = rs("Impressions")
  162.         ClickThrus = rs("ClickThrus")
  163.         AvgRating = rs("AvgRating")
  164.         Display = rs("Display")
  165.     end if
  166.     rs.Close
  167.     on error goto 0
  168. end sub
  169. sub db_insert_edit_Links
  170.     sql = "INSERT INTO Links" & _     "(" & _     "Ratings," & _     "CatID," & _     "DateAdded," & _     "LinkTypeID," & _     "Title," & _     "URL," & _     "DownloadURL," & _     "DownloadFee," & _     "Description," & _     "Email," & _     "Priority," & _     "Impressions," & _     "ClickThrus," & _     "AvgRating," & _     "Display" & _     ") VALUES (" & to_sql(Ratings,"number") & "," & _     "" & to_sql(CatID,"number") & "," & _     "" & to_sql(DateAdded,"text") & "," & _     "" & to_sql(LinkTypeID,"number") & "," & _     "" & to_sql(Title,"text") & "," & _     "" & to_sql(URL,"text") & "," & _     "" & to_sql(DownloadURL,"text") & "," & _     "" & to_sql(DownloadFee,"text") & "," & _     "" & to_sql(Description,"text") & "," & _     "" & to_sql(Email,"text") & "," & _     "" & to_sql(Priority,"number") & "," & _     "" & to_sql(Impressions,"number") & "," & _     "" & to_sql(ClickThrus,"number") & "," & _     "" & to_sql(AvgRating,"text") & "," & _     "" & to_sql(Display,"number") & ")" & _     ""
  171.     'response.write sql
  172.     on error resume next
  173.     cn.Execute(sql)
  174.     if err.Number <> 0 then
  175.         b_error = true
  176.         error_list.add "db_insert_edit_Links" & err.Number ,"The database insert failed. " & err.Description
  177.     else
  178.         set rs = cn.Execute("SELECT @@IDENTITY")
  179.         LinkID = rs(0)
  180.         rs.Close
  181.         msg_list.add "db_insert_edit_Links","The database insert was successful."    end if
  182.     on error goto 0
  183. end sub
  184. sub db_update_edit_Links
  185.     sql = "UPDATE Links SET " & _     "Ratings = " & to_sql(Ratings,"number") & ", " & _     "CatID = " & to_sql(CatID,"number") & ", " & _     "DateAdded = " & to_sql(DateAdded,"text") & ", " & _     "LinkTypeID = " & to_sql(LinkTypeID,"number") & ", " & _     "Title = " & to_sql(Title,"text") & ", " & _     "URL = " & to_sql(URL,"text") & ", " & _     "DownloadURL = " & to_sql(DownloadURL,"text") & ", " & _     "DownloadFee = " & to_sql(DownloadFee,"text") & ", " & _     "Description = " & to_sql(Description,"text") & ", " & _     "Email = " & to_sql(Email,"text") & ", " & _     "Priority = " & to_sql(Priority,"number") & ", " & _     "Impressions = " & to_sql(Impressions,"number") & ", " & _     "ClickThrus = " & to_sql(ClickThrus,"number") & ", " & _     "AvgRating = " & to_sql(AvgRating,"text") & ", " & _     "Display = " & to_sql(Display,"number") & " WHERE " & _     "LinkID = " & to_sql(LinkID,"number") & ""
  186.     'response.write sql
  187.     on error resume next
  188.     cn.execute(sql)
  189.     if err.number <> 0 then
  190.         b_error = true
  191.         error_list.add "db_update_edit_Links" & err.Number ,"The database update failed. " & err.Description
  192.     else
  193.         msg_list.add "db_update_edit_Links" & LinkID,"The database update was successful."
  194.     end if
  195.     on error goto 0
  196. end sub
  197. sub db_delete_edit_Links
  198.     sql = "DELETE FROM Links" & _     " WHERE " & _     "LinkID = " & to_sql(LinkID,"number") & ""
  199.     'response.write sql
  200.     on error resume next
  201.     cn.Execute(sql)
  202.     if err.number <> 0 then
  203.         b_error = true
  204.         error_list.add "db_delete_edit_Links" & err.Number ,"The database deletion failed. " & err.Description
  205.     else
  206.         msg_list.add "db_delete_edit_Links","The record was removed."
  207.     end if
  208.     on error goto 0
  209. end sub
  210. sub db_select_view_Links
  211.     view_Links_sql = "SELECT " & _     "AvgRating, " & _     "Cat, " & _     "ClickThrus, " & _     "Links.Description AS Description, " & _     "DownloadURL, " & _     "Email, " & _     "DateAdded, " & _     "Impressions, " & _     "LinkID, " & _     "LinkType, " & _     "Priority, " & _     "Ratings, " & _     "Title, " & _     "Display," & _     "URL FROM Cats, Links, LinkTypes WHERE Cats.CatID=Links.CatID AND  Links.LinkTypeID=LinkTypes.LinkTypeID"
  212.     if request("sortby") <> "" AND inStr(lcase(view_Links_sql),"order by") = 0 then view_Links_sql = view_Links_sql + " ORDER BY " & request("sortby")
  213. end sub
  214. sub db_update_view_Links
  215.     sql = "UPDATE Links SET Display = " & to_sql(Display,"number") & " WHERE LinkID = " & LinkID & ""
  216.     'response.write sql
  217.     on error resume next
  218.     cn.execute(sql)
  219.     if err.number <> 0 then
  220.         b_error = true
  221.         error_list.add "db_update_view_Links" & err.Number ,"The database update failed. " & err.Description
  222.     else
  223.         msg_list.add "db_update_view_Links" & LinkID,"The database update was successful."
  224.     end if
  225.     on error goto 0
  226. end sub
  227. sub db_delete_view_Links
  228.     sql = "DELETE FROM Links" & _     " WHERE " & _     "LinkID = " & to_sql(LinkID,"number") & ""
  229.     'response.write sql
  230.     on error resume next
  231.     cn.Execute(sql)
  232.     if err.number <> 0 then
  233.         b_error = true
  234.         error_list.add "db_delete_view_Links" & err.Number ,"The database deletion failed. " & err.Description
  235.     else
  236.         msg_list.add "db_delete_view_Links","The record was removed."
  237.     end if
  238.     on error goto 0
  239. end sub
  240.  
  241. do_search = request("do_search")
  242. ''' request form keys
  243. LinkID = request("LinkID")
  244. ''' request action
  245. action = lcase(request("action"))
  246. ''' action case handler
  247. select case action
  248.  
  249. case "select_edit_links"
  250. '  select the requested key record from database
  251. if LinkID <> "" then
  252.     db_select_edit_Links
  253. else
  254.     b_error = true
  255.     error_list.add "edit_edit_Links", "Specify record to select."
  256. end if
  257.  
  258.  
  259. case "insert_edit_links"
  260. '  request form data and insert a new record into database
  261.  
  262. validate_edit_links
  263. if not b_error then
  264.     db_insert_edit_links
  265. end if
  266.  
  267.  
  268.  
  269. case "update_edit_links"
  270. '  request form data and update an existing database record
  271. validate_edit_links
  272. if not b_error then
  273. if LinkID <> "" then
  274.     db_update_edit_links
  275. else
  276.     b_error = true
  277.     error_list.add "update_edit_links", "Specify record to update."
  278. end if
  279. end if
  280.  
  281.  
  282. case "delete_edit_links"
  283. '  delete the requested key database record
  284. if LinkID <> "" then
  285.     db_delete_edit_links
  286.     response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
  287. else
  288.     b_error = true
  289.     error_list.add "delete_edit_links", "Specify record to delete."
  290. end if
  291.  
  292.  
  293. case "update_view_links"'  request form data from edit grid to update existing database records
  294. '  this case is only created when a grid form's 'update' property is enabled
  295. for i = 1 to request.form("LinkID").count
  296.     Email = trim(request("Email")(i))
  297.     LinkID = trim(request("LinkID")(i))
  298.     URL = trim(request("URL")(i))
  299.     Display = trim(request("Display_" & i & ""))
  300.     db_update_view_links
  301. next
  302. response.redirect request.servervariables("script_name") & "?msg=The+database+was+updated."
  303.  
  304.  
  305. case "delete_view_links"'  request form data from edit grid to delete existing database records
  306. '  this case is only created when a grid form's 'update' property is enabled
  307. if LinkID <> "" then
  308.     db_delete_view_links
  309.     response.redirect request.servervariables("script_name") & "?msg=The+record+was+deleted."
  310. else
  311.     b_error = true
  312.     error_list.add "delete_view_links", "Specify record to delete."
  313. end if
  314.  
  315.  
  316. end select
  317.  
  318. '  no action was specified, so handle the default case(s)
  319. if LinkID <> "" then
  320.     db_select_edit_links
  321. end if
  322.  
  323. db_select_view_links
  324.  
  325. %>
  326.  
  327. <!-- #include file='i_header.asp' -->
  328. <!-- #include file='i_menu.asp' -->
  329.  
  330. <!-- #include file="i_menu_admin.asp" -->
  331. <%
  332. display_errs
  333. display_msg
  334. %>
  335.  
  336. <table class='headerTable'>
  337. <tr>
  338. <td class='headerTD'>
  339. <A href='admin_links.asp'>Link Manager</A>
  340. </td>
  341. </tr>
  342. </table>
  343. <table  >
  344. <form name="edit_Links" action="admin_links.asp" method="post" >
  345.         
  346.         <input type=hidden name="Ratings" value="<% =Ratings %>">
  347.         
  348.         
  349.         <input type=hidden name="LinkID" value="<% =LinkID %>">
  350.         
  351. <tr>
  352.     <td class='labelTD'>Category</td>
  353.     <td class='dataTD' >
  354.         
  355.         <select name="CatID" >
  356.         <option></option>
  357.         <%
  358.          =get_options ("SELECT Cats3.CatId, Cats.Cat, Cats1.Cat, Cats2.Cat, Cats3.Cat FROM (((Cats As Cats3 left JOIN Cats As Cats2 ON Cats3.ParentId = Cats2.CatId) left JOIN Cats As Cats1 ON Cats2.ParentId = Cats1.CatId) LEFT JOIN Cats As Cats ON Cats1.ParentId = Cats.CatId) WHERE Cats.ParentId is NULL order by (Cats.Cat & Cats1.Cat & Cats2.Cat & Cats3.Cat)", CatID) 
  359.         %>
  360.         </select>
  361.         
  362.     </td>
  363.     <td class='labelTD'>select the best category for this resource</td>
  364. </tr>
  365.         
  366.         <input type=hidden name="DateAdded" value="<% =DateAdded %>">
  367.         
  368. <tr>
  369.     <td class='labelTD'>Link Type <A href='admin_linktypes.asp'>?</A></td>
  370.     <td class='dataTD' >
  371.         
  372.         <select name="LinkTypeID" >
  373.         <option></option>
  374.         <%
  375.          =get_options ("SELECT LinkTypeID, LinkType FROM LinkTypes", LinkTypeID) 
  376.         %>
  377.         </select>
  378.         
  379.     </td>
  380.     <td class='labelTD'>select the type of resource</td>
  381. </tr>
  382. <tr>
  383.     <td class='labelTD'>Title</td>
  384.     <td class='dataTD' >
  385.         <input type=text  name="Title" size="" maxlength="60" value="<% =Title%>">
  386.     </td>
  387.     <td class='labelTD'>enter a title (upto 60 characters)</td>
  388. </tr>
  389. <tr>
  390.     <td class='labelTD'>URL</td>
  391.     <td class='dataTD' >
  392.         <input type=text  name="URL" size="" maxlength="120" value="<% =URL%>">
  393.     </td>
  394.     <td class='labelTD'>specify the URL, including http://, for the resource</td>
  395. </tr>
  396. <tr>
  397.     <td class='labelTD'>Download URL</td>
  398.     <td class='dataTD' >
  399.         <input type=text  name="DownloadURL" size="" maxlength="120" value="<% =DownloadURL%>">
  400.     </td>
  401.     <td class='labelTD'>specify the download URL if any</td>
  402. </tr>
  403. <tr>
  404.     <td class='labelTD'>Minumum Cost (if any)</td>
  405.     <td class='dataTD' >
  406.         <input type=text  name="DownloadFee" size="" maxlength="" value="<% =DownloadFee%>">
  407.     </td>
  408.     <td class='labelTD'></td>
  409. </tr>
  410. <tr>
  411.     <td class='labelTD'>Description</td>
  412.     <td class='dataTD' >
  413.         
  414.         <textarea  name="Description" rows='10' cols='60'><% =to_html(Description) %></textarea>
  415.         
  416.     </td>
  417.     <td class='labelTD'>enter a description for this resource (upto 1000 characters). This can include HTML code.</td>
  418. </tr>
  419. <tr>
  420.     <td class='labelTD'>Webmaster Email</td>
  421.     <td class='dataTD' >
  422.         <input type=text  name="Email" size="" maxlength="" value="<% =Email%>">
  423.     </td>
  424.     <td class='labelTD'></td>
  425. </tr>
  426. <tr>
  427.     <td class='labelTD'>Priority</td>
  428.     <td class='dataTD' >
  429.     <%
  430.     if not isnull(Priority) then
  431.          if (Priority < 1) AND (not Priority) then Priority = 0
  432.     else
  433.         Priority = 0
  434.     end if
  435.     %>
  436.         
  437.         <select name="Priority" >
  438.         <option></option>
  439.         <option <% if "3" = cStr(Priority) then %>selected<% end if %> value="3">low</option>
  440.         <option <% if "2" = cStr(Priority) then %>selected<% end if %> value="2">med</option>
  441.         <option <% if "1" = cStr(Priority) then %>selected<% end if %> value="1">high</option>
  442.         </select>
  443.         
  444.     </td>
  445.     <td class='labelTD'>select a priority -- used for ranking display in results list</td>
  446. </tr>
  447. <tr>
  448.     <td class='labelTD'>Impressions</td>
  449.     <td class='dataTD' >
  450.         <input type=text  name="Impressions" size="" maxlength="" value="<% =Impressions%>">
  451.     </td>
  452.     <td class='labelTD'># of times the resource has been viewed</td>
  453. </tr>
  454. <tr>
  455.     <td class='labelTD'>Clickthrus</td>
  456.     <td class='dataTD' >
  457.         <input type=text  name="ClickThrus" size="" maxlength="" value="<% =ClickThrus%>">
  458.     </td>
  459.     <td class='labelTD'># of times the related URL has been visited</td>
  460. </tr>
  461. <tr>
  462.     <td class='labelTD'>Your Rating</td>
  463.     <td class='dataTD' >
  464.         <% if isnull(AvgRating) then AvgRating = "" %>
  465.         
  466.         <select name="AvgRating" >
  467.         
  468.         <option <% if "1" = cStr(AvgRating) then %>selected<% end if %>>1</option>
  469.         <option <% if "2" = cStr(AvgRating) then %>selected<% end if %>>2</option>
  470.         <option <% if "3" = cStr(AvgRating) then %>selected<% end if %>>3</option>
  471.         <option <% if "4" = cStr(AvgRating) then %>selected<% end if %>>4</option>
  472.         <option <% if "5" = cStr(AvgRating) then %>selected<% end if %>>5</option>
  473.         <option <% if "6" = cStr(AvgRating) then %>selected<% end if %>>6</option>
  474.         <option <% if "7" = cStr(AvgRating) then %>selected<% end if %>>7</option>
  475.         <option <% if "8" = cStr(AvgRating) then %>selected<% end if %>>8</option>
  476.         <option <% if "9" = cStr(AvgRating) then %>selected<% end if %>>9</option>
  477.         <option <% if "10" = cStr(AvgRating) then %>selected<% end if %>>10</option>
  478.         </select>
  479.         
  480.     </td>
  481.     <td class='labelTD'>Select your 1(low) to 10(high) rating for this link.</td>
  482. </tr>
  483. <tr>
  484.     <td class='labelTD'>Display</td>
  485.     <td class='dataTD' >
  486.         <% if Display = "" then Display = false %>
  487.         <input type=checkbox  <% if Display then %>checked<% end if %> name="Display" value="1">
  488.     </td>
  489.     <td class='labelTD'>check box to approve this link for display</td>
  490. </tr>
  491. <tr>
  492.     <td class=labelTD align=right> 
  493.     <% if LinkID <> "" then %><input type=button name=new_button value='NEW LINK' onclick="window.location = '<% =request.servervariables("script_name") %>'"><% end if %>
  494.     </td>
  495.     <td class=dataTD>
  496.     <% if LinkID = "" then %><input type=submit name=insert_button value='ADD LINK'><% end if %>
  497.     <% if LinkID <> "" then %><input type=submit name=update_button value='UPDATE'><% end if %>
  498.     <% if LinkID <> "" then %><input type=submit name=delete_button value='DELETE' onclick="document.edit_Links.action.value = 'delete_edit_Links'"><% end if %>
  499.     </td>
  500.     <td class=labelTD> 
  501.     </td>
  502. <input type=hidden name="action" value="<% if LinkID <> "" then %>update<% else %>insert<%end if %>_edit_Links"></tr>
  503.  
  504. </form>
  505. </table>
  506.  
  507.  
  508. <%
  509.  
  510. page_no = request("page_no")
  511. if page_no = "" then page_no = 1
  512.  
  513. if view_Links_sql <> "" then
  514.     cmd.CommandText = view_Links_sql
  515.     rs.Filter = ""
  516.     rs.CursorLocation = 3
  517.     rs.CacheSize = 5
  518.     rs.Open cmd
  519.     if not rs.EOF then
  520.             rs.MoveFirst
  521.             rs.PageSize = 50
  522.             max_count = cInt(rs.PageCount)
  523.             num_recs = rs.RecordCount
  524.             rs.AbsolutePage = page_no
  525.             results = true
  526.     else
  527.         results = false
  528.         rs.Close
  529.     end if
  530. else
  531.     results = false
  532. end if
  533. rec_count = 0
  534.  
  535. %>
  536.  
  537. <%
  538.  
  539. if results = true then
  540.  
  541. %>
  542.  
  543. <table  >
  544. <form name="view_Links" action="admin_links.asp" method="post" >
  545. <tr>
  546.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Display" class=fieldFont title="">Approved</a></td>
  547.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Title" class=fieldFont title="">Title</a></td>
  548.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Cat" class=fieldFont title="">Category</a></td>
  549.     <td class='fieldTD'>Site</td>
  550.     <td class='fieldTD'>Email</td>
  551.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Description" class=fieldFont title="">Description</a></td>
  552.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=DateAdded" class=fieldFont title="">Added</a></td>
  553.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Priority" class=fieldFont title="">Priority</a></td>
  554.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=AvgRating" class=fieldFont title="">Rating</a></td>
  555.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=ClickThrus" class=fieldFont title="">Clicks</a></td>
  556.     <td class='fieldTD'><a href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no %>&sortby=Impressions" class=fieldFont title="">Views</a></td>
  557. </tr>
  558. <%
  559.  
  560. do while not rs.EOF AND (rec_count < rs.Pagesize)
  561.  
  562. ':: read db record
  563. on error resume next
  564. Email = rs("Email")
  565. LinkID = rs("LinkID")
  566. URL = rs("URL")
  567. Display = rs("Display")
  568. Title = rs("Title")
  569. Cat = rs("Cat")
  570. Site = rs("Site")
  571. Send = rs("Send")
  572. Description = rs("Description")
  573. DateAdded = rs("DateAdded")
  574. Priority = rs("Priority")
  575. AvgRating = rs("AvgRating")
  576. ClickThrus = rs("ClickThrus")
  577. Impressions = rs("Impressions")
  578. on error goto 0
  579.  
  580. %>
  581.         
  582.         <input type=hidden name="Email" value="<% =Email %>">
  583.         
  584.         
  585.         <input type=hidden name="LinkID" value="<% =LinkID %>">
  586.         
  587.         
  588.         <input type=hidden name="URL" value="<% =URL %>">
  589.         
  590. <tr>
  591.     <td class='dataTD' >
  592.         <input type=checkbox <% if Display then %>checked<% end if %> name="Display_<% =rec_count+1 %>" value="<% =1 %>">
  593.     </td>
  594.     <td class='dataTD' >
  595.         <a href="admin_links.asp?LinkId=<% =LinkId %>"><% =Title %></a>
  596.     </td>
  597.     <td class='dataTD' >
  598.         <% =Cat %>
  599.     </td>
  600.     <td class='dataTD' >
  601.         <A href="<% =url %>" target="site_win">[launch]</A><% =Site %>
  602.     </td>
  603.     <td class='dataTD' >
  604.         <% if Email <> "" then %><A href="mailto:<% =email %>">[send]</A><% end if %><% =Send %>
  605.     </td>
  606.     <td class='dataTD' >
  607.         <% if description <> "" then description = left(server.htmlencode(description),40) %><% =Description %>...
  608.     </td>
  609.     <td class='dataTD' nowrap>
  610.         <% =DateAdded %>
  611.     </td>
  612.     <td class='dataTD' >
  613.         <% =Priority %>
  614.     </td>
  615.     <td class='dataTD' >
  616.         <% =AvgRating %>
  617.     </td>
  618.     <td class='dataTD' >
  619.         <% =ClickThrus %>
  620.     </td>
  621.     <td class='dataTD' >
  622.         <% =Impressions %>
  623.     </td>
  624. </tr>
  625. <%
  626.  
  627. rs.MoveNext
  628. rec_count = rec_count + 1
  629. loop
  630. rs.Close
  631.  
  632. %>
  633. <tr class=formtr>
  634.     <td class=dataTD align=right colspan=14>
  635.     <input type=submit name=update_button value=update>
  636.     </td>
  637. </tr>
  638. <input type=hidden name="action" value="update_view_links">
  639.  
  640. </form>
  641. </table>
  642. <%
  643.  
  644. else
  645.  
  646. %>
  647.  
  648.     
  649.  
  650. <%
  651.  
  652. end if
  653.  
  654. %>
  655.  
  656. <%
  657.  if max_count > 1 then 
  658. %>
  659.  
  660. <!-- paging footer -->
  661. <TABLE class=HeaderTable >
  662.     <tr>
  663.         <td width="20%" class=HeaderTD>
  664.             <% if page_no > 1 then %>
  665.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no-1 %>&sortby=<% =request("sortby") %>">PREV</a>
  666.             <% else %>            <% end if %>        </td>
  667.         <td align=center class=HeaderTD>
  668.             Page 
  669.             <% for i = 1 to max_count %>
  670.             <% if i = cint(page_no) then %>
  671.             <b><%=i%></b>
  672.             <% else %>
  673.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =i %>&sortby=<% =request("sortby") %>"><%=i%></a>
  674.             <% end if %>
  675.             <%next %>
  676.         </td>
  677.         <td align=right width="20%" class=HeaderTD>
  678.             <% if cInt(page_no) < cInt(max_count) then %>
  679.             <a class=HeaderFont href="<% =request.servervariables("script_name") %>?<% =request_string %>page_no=<% =page_no+1 %>&sortby=<% =request("sortby") %>">NEXT</a>
  680.             <% end if %>
  681.         </td>
  682.     </tr>
  683. </TABLE>
  684. <% end if %>
  685.  
  686.  
  687.  
  688.  
  689. <!-- #include file=i_footer.asp -->
  690.  
  691.  
  692. <%
  693. ':: assure that any db resources are freed
  694. on error resume next
  695. rs.Close
  696. set rs = NOTHING
  697. cn.Close
  698. set cn = NOTHING
  699. user_cn.Close
  700. set user_cn = NOTHING
  701. on error goto 0
  702. %>
  703.